package user.service;

import seed.service.UserException;
import user.dao.UserDao;
import user.domain.User;


public class UserService {
	UserDao userDao = new UserDao();
	/**
	 * 注册功能
	 * @throws UserException 
	 */
	public void regist(User form) throws UserException{
		User user = userDao.findByUsername(form.getUsername());//查询数据库中是否存在username
		//校验用户名
		if(user != null) throw new UserException("用户名已被注册");
		//用户名第一次存在，插入数据库中
		userDao.add(form);
	}
	public User login(User form) throws UserException{
		/*
		 * 1.使用username查询，得到user
		 * 2.如果user为null，抛出异常（用户名不存在）
		 * 3.比较form和user的密码，看是否相同，若不同，抛出异常（密码错误）
		 */
		User user = userDao.findByUsername(form.getUsername());
		
		
		if(user == null)
			throw new UserException("用户名不存在");
		if(!user.getPassword().equals(form.getPassword()))
			throw new UserException("密码错误");
		return user;
		
	}
	/**
	 * 留言方法
	 * @param username
	 */
	public void message(User user) {
		userDao.message(user);
		
	}

}
